iT邦幫忙

2023 iThome 鐵人賽

DAY 27
1
WordPress

暢玩 WordPress 30 天 部署 X 開發 X 上線系列 第 27

Day27: 特殊需求-購物車移除 WordPress! 將 Woocommerce 的購物車文字改為自訂文字

  • 分享至 

  • xImage
  •  

我們接續昨日的議題,我們接了個酒商的網站設計而法規規定我們不能販賣酒類

我們依然會需要 Woocommerce 作為商品的展示但我們不能出現購物車的頁面與文字,因此我們今天要來將 Woocommerce 購物車頁面的購物車、結帳 相關文字拿掉

修改佈景主題中的 functions.php
在最下面加上這一段

function replace_woocommerce_cart_text( $translated_text ) {
    if ( strpos( $translated_text, '購物車' ) !== false ) {
        $translated_text = str_replace( '購物車', '詢價單', $translated_text );
    }

    if ( strpos( $translated_text, '結帳' ) !== false ) {
        $translated_text = str_replace( '結帳', '詢問', $translated_text );
    }
    
    return $translated_text;
}
add_filter( 'gettext', 'replace_woocommerce_cart_text' );

我們的做法是使用這個函數將 gettext 的行為加上 replace_woocommerce_cart_text 的處理,因此我們可以在 replace_woocommerce_cart_text 中依據我們的需要改寫文字,而不需要直接改動畫面或改動多處,只要有 購物車、結帳 的關鍵字就可以修改

add_filter()

成果如下
https://ithelp.ithome.com.tw/upload/images/20230928/20162570reRyZq64NZ.png

結論

我們今天介紹了 add_filter() 這個做法來修改呈現的字段,我們也能活用這個技巧來修改預設系統的文字來達到客製化的效果。

明日的預告

明天會針對頁面的權限與密碼來介紹,要怎麼樣限制特定使用者才能瀏覽特定頁面。


上一篇
Day26: 特殊需求-標語 WordPress! 在頁面上加上各類的標語與提醒
下一篇
Day28: 特殊需求-加密 WordPress! 將特定的頁面與文章加上權限或是密碼
系列文
暢玩 WordPress 30 天 部署 X 開發 X 上線30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言